#include <stdio.h>

int main(int argc, char const *argv[])
{
/*定义一个数组， 不对其初始化， 其值是随机值*/
    int a1[5] ;
    for(int i=0;i<5;i++)
    {
        printf("a1[%d]=%d\n",i,a1[i]);
    }
    printf("*******************************\n");

    /*输出：
          a1[0]=8
          a1[1]=0
          a1[2]=49
          a1[3]=0
          a1[4]=10294208
    */

/*只给部分数组元素赋值， 其余元素为 0 */
    int a2[5]={1,2,3} ;
    for(int i=0;i<5;i++)
    {
        printf("a2[%d]=%d\n",i,a2[i]);
    }
    printf("*******************************\n");

    /*输出：
          a2[0]=1
          a2[1]=2
          a2[2]=3
          a2[3]=0
          a2[4]=0
    */

/*static 不赋初始值， 系统自动赋以 0 值*/
    static int a3[5];
    for(int i=0;i<5;i++)
    {
        printf("a3[%d]=%d\n",i,a3[i]);
    }
    printf("*******************************\n");

    /*输出：
          a2[0]=0
          a2[1]=0
          a2[2]=0
          a2[3]=0
          a2[4]=0
    */

/*static 当全部数组元素赋初始值时， 可不指定数组长度， 会根据初始化的个数， 自动确定长度*/
    static int a4[]={1,2,3,4,5};
    for(int i=0;i<5;i++)
    {
        printf("a4[%d]=%d\n",i,a4[i]);
    }
    printf("*******************************\n");

    /*输出：
          a2[0]=1
          a2[1]=2
          a2[2]=3
          a2[3]=4
          a2[4]=5
    */


    return 0;
}
